/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.softbook.bean;

import java.io.Serializable;
import java.util.Collection;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 *
 * @author OzY
 */
@Entity
@Table(name = "CADASTROFORNECEDORES")
@NamedQueries({
    @NamedQuery(name = "Cadastrofornecedores.findAll", query = "SELECT c FROM Cadastrofornecedores c")})
public class Cadastrofornecedores implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "IDCADASTROFORNECEDORES")
    private Integer idcadastrofornecedores;
    @Basic(optional = false)
    @Column(name = "FORNECEDORESNOME")
    private String fornecedoresnome;
    @Basic(optional = false)
    @Column(name = "FORNECEDORESENDERECO")
    private String fornecedoresendereco;
    @Column(name = "FORNECEDORESNUMERO")
    private Integer fornecedoresnumero;
    @Column(name = "FORNECEDORESBAIRRO")
    private String fornecedoresbairro;
    @Basic(optional = false)
    @Column(name = "FORNECEDORESCNPJ")
    private int fornecedorescnpj;
    @Column(name = "FORNECEDORESEMAIL")
    private String fornecedoresemail;
    @Basic(optional = false)
    @Column(name = "FORNECEDORESTELEFONE")
    private String fornecedorestelefone;
    @JoinColumn(name = "CODCIDADE", referencedColumnName = "IDCIDADES")
    @ManyToOne(optional = false)
    private Cidades cidades;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "cadastrofornecedores")
    private Collection<Cadastrolivros> cadastrolivrosCollection;

    public Cadastrofornecedores() {
    }

    public Cadastrofornecedores(Integer idcadastrofornecedores) {
        this.idcadastrofornecedores = idcadastrofornecedores;
    }

    public Cadastrofornecedores(Integer idcadastrofornecedores, String fornecedoresnome, String fornecedoresendereco, int fornecedorescnpj, String fornecedorestelefone) {
        this.idcadastrofornecedores = idcadastrofornecedores;
        this.fornecedoresnome = fornecedoresnome;
        this.fornecedoresendereco = fornecedoresendereco;
        this.fornecedorescnpj = fornecedorescnpj;
        this.fornecedorestelefone = fornecedorestelefone;
    }

    public Integer getIdcadastrofornecedores() {
        return idcadastrofornecedores;
    }

    public void setIdcadastrofornecedores(Integer idcadastrofornecedores) {
        this.idcadastrofornecedores = idcadastrofornecedores;
    }

    public String getFornecedoresnome() {
        return fornecedoresnome;
    }

    public void setFornecedoresnome(String fornecedoresnome) {
        this.fornecedoresnome = fornecedoresnome;
    }

    public String getFornecedoresendereco() {
        return fornecedoresendereco;
    }

    public void setFornecedoresendereco(String fornecedoresendereco) {
        this.fornecedoresendereco = fornecedoresendereco;
    }

    public Integer getFornecedoresnumero() {
        return fornecedoresnumero;
    }

    public void setFornecedoresnumero(Integer fornecedoresnumero) {
        this.fornecedoresnumero = fornecedoresnumero;
    }

    public String getFornecedoresbairro() {
        return fornecedoresbairro;
    }

    public void setFornecedoresbairro(String fornecedoresbairro) {
        this.fornecedoresbairro = fornecedoresbairro;
    }

    public int getFornecedorescnpj() {
        return fornecedorescnpj;
    }

    public void setFornecedorescnpj(int fornecedorescnpj) {
        this.fornecedorescnpj = fornecedorescnpj;
    }

    public String getFornecedoresemail() {
        return fornecedoresemail;
    }

    public void setFornecedoresemail(String fornecedoresemail) {
        this.fornecedoresemail = fornecedoresemail;
    }

    public String getFornecedorestelefone() {
        return fornecedorestelefone;
    }

    public void setFornecedorestelefone(String fornecedorestelefone) {
        this.fornecedorestelefone = fornecedorestelefone;
    }

    public Cidades getCidades() {
        return cidades;
    }

    public void setCidades(Cidades cidades) {
        this.cidades = cidades;
    }

    public Collection<Cadastrolivros> getCadastrolivrosCollection() {
        return cadastrolivrosCollection;
    }

    public void setCadastrolivrosCollection(Collection<Cadastrolivros> cadastrolivrosCollection) {
        this.cadastrolivrosCollection = cadastrolivrosCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idcadastrofornecedores != null ? idcadastrofornecedores.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Cadastrofornecedores)) {
            return false;
        }
        Cadastrofornecedores other = (Cadastrofornecedores) object;
        if ((this.idcadastrofornecedores == null && other.idcadastrofornecedores != null) || (this.idcadastrofornecedores != null && !this.idcadastrofornecedores.equals(other.idcadastrofornecedores))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "br.com.softbook.bean.Cadastrofornecedores[ idcadastrofornecedores=" + idcadastrofornecedores + " ]";
    }
    
}
